#include "widget.h"
#include "ui_widget.h"

Widget::Widget(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::Widget)
{
    ui->setupUi(this);
   //将信号mySignal()与槽mySlot()相关联
    connect(this,SIGNAL(mySignal()),SLOT(mySlot()));
    //将信号mySignal(int)与槽mySlot(int)相关联
    connect(this,SIGNAL(mySignal(int)),SLOT(mySlot(int)));
    //将信号mySignalParam(int,int)与槽mySlotParam(int,int)相关联
    connect(this,SIGNAL(mySignalParam(int,int)),SLOT(mySlotParam(int,int)));
}
 //static void about(QWidget *parent, const QString &title, const QString &text);
// 定义槽函数mySlot()
void Widget::mySlot()
{
    QMessageBox::about(this,"信号类", "这是一个没有参数的信号/槽.");
}

// 定义槽函数mySlot(int)
void Widget::mySlot(int x)
{
    QMessageBox::about(this,"信号类", "这是有一个参数的信号/槽.");
}

// 定义槽函数mySlotParam(int,int)
void Widget::mySlotParam(int x,int y)
{
    char s[256];
    sprintf(s,"x:%d y:%d",x,y);
    QMessageBox::about(this,"信号类", s);
}
void Widget::slotFileNew()
{

    //发射信号mySignal(int)
    emit mySignal(5);
    //发射信号mySignalParam(5，100)
    emit mySignalParam(5,100);
    //发射信号mySignal()
    emit mySignal();
}

Widget::~Widget()
{
    delete ui;
}

void Widget::on_btn_one_clicked()
{
    if(input=="0")
    {
       input='1';
     }
    else
    {
        input=QString::number(input.toInt()+1);
    }
       ui->result->setText(input);
}

void Widget::on_btn_two_clicked()
{
    if(input=="0")
    {
       input='2';
     }
    else
    {
        input=QString::number(input.toInt()+2);
    }
       ui->result->setText(input);
}

void Widget::on_btn_three_clicked()
{
    if(input=="0")
    {
       input='3';
     }
    else
    {
        input=QString::number(input.toInt()+3);
    }
       ui->result->setText(input);
}

void Widget::on_btn_four_clicked()
{
    if(input=="0")
    {
       input='4';
     }
    else
    {
        input=QString::number(input.toInt()+4);
    }
       ui->result->setText(input);
}

void Widget::on_close_clicked()
{
    this->close();
}

void Widget::on_btn_one_2_clicked()
{
    if(input=="0")
    {
       input='1';
     }
    else
    {
        input=input+'1';
    }
       ui->result->setText(input);
}

void Widget::on_btn_two_2_clicked()
{
    if(input=="0")
    {
       input='2';
     }
    else
    {
        input=input+'2';
    }
       ui->result->setText(input);
}

void Widget::on_btn_three_2_clicked()
{
    if(input=="0")
    {
       input='3';
     }
    else
    {
        input=input+'3';
    }
       ui->result->setText(input);
}

void Widget::on_btn_four_2_clicked()
{
    if(input=="0")
    {
       input='4';
     }
    else
    {
        input=input+'4';
    }
       ui->result->setText(input);
}
